package com.care.system.server.service;

import java.util.List;

import com.care.common.core.domain.Result;
import com.care.system.common.domain.TPurse;

/**
 * 我的钱包Service接口
 *
 * @author 李光耀负责
 * @date 2024-03-25
 */
public interface ITPurseService
{
    /**
     * 查询我的钱包
     *
     * @param purseId 我的钱包主键
     * @return 我的钱包
     */
    public TPurse selectTPurseByPurseId(Long purseId);

    /**
     * 查询我的钱包列表
     *
     * @param tPurse 我的钱包
     * @return 我的钱包集合
     */
    public List<TPurse> selectTPurseList(TPurse tPurse);

    /**
     * 新增我的钱包
     *
     * @param tPurse 我的钱包
     * @return 结果
     */
    public int insertTPurse(TPurse tPurse);

    /**
     * 修改我的钱包
     *
     * @param tPurse 我的钱包
     * @return 结果
     */
    public int updateTPurse(TPurse tPurse);

    /**
     * 批量删除我的钱包
     *
     * @param purseIds 需要删除的我的钱包主键集合
     * @return 结果
     */
    public int deleteTPurseByPurseIds(Long[] purseIds);

    /**
     * 删除我的钱包信息
     *
     * @param purseId 我的钱包主键
     * @return 结果
     */
    public int deleteTPurseByPurseId(Long purseId);

    Result<TPurse> selectPurseListByUserId(Long userId);
}
